#include "enellipseitem.h"
#include <QDebug>

EnEllipseItem::EnEllipseItem( EnBody* body, qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent ) :
    QGraphicsEllipseItem( x, y, width, height, parent )
{
    this->parentBody = body;
}

/*
int EnEllipseItem::type() const
{
    // Enable the use of qgraphicsitem_cast with this item
    return Type;
}
*/
void EnEllipseItem::setPos( const QPointF &pos )
{
    QGraphicsEllipseItem::setPos( pos );
    parentBody->updatePos( pos );
}

void EnEllipseItem::setPos( qreal x, qreal y )
{
    QGraphicsEllipseItem::setPos( x, y );
    parentBody->updatePos( this->pos() );
}

void EnEllipseItem::moveBy( qreal dx, qreal dy )
{
    QGraphicsEllipseItem::moveBy( dx, dy );
    parentBody->updatePos( this->pos() );
}

void EnEllipseItem::setSyncedBrush( const QBrush &brush )
{
    QAbstractGraphicsShapeItem::setBrush( brush );
    parentBody->updateColor( brush.color() );
}

void EnEllipseItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
{
    QGraphicsEllipseItem::mouseMoveEvent( event );
    parentBody->updatePos( this->pos() );
}
